package com.qwz.example.colleague;

import com.qwz.example.Mediator;

/**
 * @author Qiuwuzhi
 * @version V1.0
 * @Description: CPU类，一个同事类
 * @Package com.qwz.example.CPU
 * @date 2019/12/24 14:35
 */
public class CPU extends Colleague {
    /**
     * 构造方法，传入中间件对象
     *
     * @param mediator
     */
    public CPU(Mediator mediator) {
        super(mediator);
    }

    /**
     * 分解处理的视频数据
     */
    private String videoData;
    /**
     * 分解出来的声音视频
     */
    private String soundData;

    /**
     * 获取分解出来的视频数据
     *
     * @return
     */
    public String getVideoData() {
        return videoData;
    }

    /**
     * 获取分解出来的声音数据
     *
     * @return
     */
    public String getSoundData() {
        return soundData;
    }

    /**
     * 处理数据，把数据分成音频和视频的数据
     *
     * @param data
     */
    public void executeData(String data) {
        //把数据分解开，前面的是数据视频，后面的是音频视频
        String[] ss = data.split(",");
        this.videoData = ss[0];
        this.soundData = ss[1];
        //通知主板，CPU的工作完成
        this.getMediator().changed(this);

    }
}
